<?php
header("Cache-Control: no-cache, must-revalidate");

// 1903010328 规定图像大小
$img_height=70;
$img_width=25;
$authnum='';

// 19030103028 验证码内容
$yzm="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
$list=explode(",",$yzm);
for($i=0;$i<4;$i++){
    $randnum=rand(0,35);
    $authnum.=$list[$randnum];
}

// 1903010328 生成一个基本大小图像
$yzimg = imagecreate($img_height,$img_width);

// 1903010328 图像填充颜色
imagecolorallocate($yzimg, 255,255,255);
$black = imagecolorallocate($yzimg, 150,250,170);

for ($i=1; $i<=100; $i++) {    imagestring($yzimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"@",imagecolorallocate($yzimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
}

// 1903010328 
for ($i=0;$i<strlen($authnum);$i++){
    imagestring($yzimg, mt_rand(3,5),$i*$img_height/4+mt_rand(2,7),mt_rand(1,$img_width/2-2), $authnum[$i],imagecolorallocate($yzimg,mt_rand(0,150),mt_rand(0,200),mt_rand(0,250)));
}

// 1903010328 画框
imagerectangle($yzimg,0,0,$img_height-1,$img_width-1,$black);

// 1903010328 生成png格式
Header("Content-type: image/PNG");
ImagePNG($yzimg);
ImageDestroy($yzimg);